import os
import random
import subprocess
import time

from video_jian import web_auto_relase, web_auto_relase2_0

input_folder = r"G:\BaiduNetdiskDownload\葫芦兄弟(13集全)"
output_folder = r"G:\BaiduNetdiskDownload\葫芦兄弟(转换后)"

# 创建输出文件夹（如果不存在）
os.makedirs(output_folder, exist_ok=True)

# 使用合适的中文字体，例如微软雅黑或黑体
font_path = r'msyhbd.ttc'

def zhuanhuan():
    # 获取所有RMVB文件
    for filename in os.listdir(input_folder):
        if filename.endswith('.rmvb'):
            input_file = os.path.join(input_folder, filename)
            # 提取文件名（不带扩展名）
            title = os.path.splitext(filename)[0]
            output_file = os.path.join(output_folder, title + '.mp4')
            frame_image = os.path.join(output_folder, f"{title}_frame.png")

            # 第一步：提取第18秒的帧图像
            extract_frame_command = [
                'ffmpeg', '-y',
                '-i', input_file,
                '-ss', '18',  # 提取第18秒的帧
                '-vframes', '1',  # 提取一帧
                frame_image
            ]

            # 执行提取帧的命令
            subprocess.run(extract_frame_command)

            # 第二步：制作带有背景图和文字的视频
            ffmpeg_command = [
                'ffmpeg', '-y',
                '-i', input_file,
                '-i', frame_image,  # 使用提取的帧图像
                '-filter_complex',
                f"[1:v][0:v]overlay=0:0[bgvid];[bgvid]drawtext=text='{title}':fontcolor=yellow:fontsize=48:fontfile={font_path}:borderw=2:bordercolor=black:x=(W-text_w)/2:y=(H-text_h)/2:enable='between(t,0,0.1)'",
                '-c:v', 'libx264',
                '-c:a', 'aac',
                '-strict', 'experimental',
                output_file
            ]

            # 执行命令
            subprocess.run(ffmpeg_command)
            print(f"已转换文件: {input_file} -> {output_file}")

        # 删除帧图像文件
    for filename in os.listdir(output_folder):
        if filename.endswith('.png'):
            os.remove(os.path.join(output_folder, filename))

    print("转换完成！")

if __name__ == '__main__':
    #zhuanhuan()
    tags = [
        "#我在抖音看动画",
        "#我在抖音看动画",
        "#我在抖音看动画",
        "#我在抖音看动画",
        "#我在抖音看动画",
        "#我在抖音看动画",
        "#童年动漫",
        "#经典动画",
        "#搞笑动画",
        "#动画片推荐",
        "#治愈系动画",
        "#热血动漫",
        "#萌宠动画",
        "#动画短片",
        "#动画电影",
        "#怀旧动画",
        "#动画音乐",
        "#动漫角色",
        "#动画故事",
        "#亲子动画",
        "#动漫剪辑",
        "#二次元",
        "#动画人生",
        "#校园动漫",
        "#冒险动画",
        "#奇幻动漫",
        "#在动画中学到的道理",
        "#动画中的友谊",
        "#动漫治愈心灵",
        "#动画场景分享",
        "#经典角色回顾",
        "#动画中的爱情",
        "#启发人生的动漫",
        "#动画经典台词",
        "#动漫与现实",
        "#搞笑搞怪动漫",
        "#动画片怀旧",
        "#动漫人生哲学",
        "#动画剧场",
        "#二次元生活",
        "#充满正能量的动画",
        "#上热门",
        "#我要上热门",
        "#一起上热门",
        "#这动画太火了",
        "#8090后经典回忆",
        "#童年回忆",
        "#怀旧动画片",
        "#80后动漫记忆",
        "#90后经典回忆",
        "#怀旧经典",
        "#经典动画歌曲",
        "#动画片中的感动",
        "#陪伴成长的动画",
        "#老少皆宜的动漫",
        "#黄金年代动画",
        "#家喻户晓的动画片",
        "#曾经的追逐",
        "#动画中的简单快乐",
        "#时代的印记"
    ]
    # 随机表情列表
    emojis = [
        "╮(￣▽ ￣)╭",
        "(≧▽≦)",
        "(￣ω￣)",
        "(๑•̀ㅂ•́)و",
        "٩(◕‿◕｡)۶",
        "(๑•̀ᄇ•́)و",
        "ヾ(≧▽≦*)o",
        "╰(°▽°)╯",
        "(*≧︶≦)",
        "(╯°□°）╯︵ ┻━┻",
    ]

    titles = [
        f"{random.choice(emojis)} 葫芦兄弟：当妖怪遇上七个葫芦精，谁能hold住？",
        f"{random.choice(emojis)} 七个葫芦，兄弟齐心，打怪升级，妈呀！又打错怪了！",
        f"{random.choice(emojis)} 葫芦兄弟：不怕妖怪，就怕它们的发型！",
        f"{random.choice(emojis)} 七兄弟一起拼，真是团结的最佳示范！",
        f"{random.choice(emojis)} 打妖怪？不如先做好葫芦沙拉！",
        f"{random.choice(emojis)} 兄弟齐心，妖怪见了都要说‘抱歉，打扰了！’",
        f"{random.choice(emojis)} 葫芦兄弟：团结一心，咕噜咕噜打怪大戏！",
        f"{random.choice(emojis)} 每个葫芦都有一个超能力，唯一的共同点是……土里蹦出来的！",
        f"{random.choice(emojis)} 打妖怪的秘密武器：葫芦兄弟的幽默感！",
        f"{random.choice(emojis)} 七个葫芦兄弟：打怪上天，斗智斗勇，追寻团圆饭！",
        f"{random.choice(emojis)} 葫芦娃，葫芦娃，",
        f"{random.choice(emojis)} 一根藤上七朵花，",
        f"{random.choice(emojis)} 风吹雨打，都不怕，",
        f"{random.choice(emojis)} 啦啦啦啦，",
        f"{random.choice(emojis)} 葫芦娃，葫芦娃，本领大，",
        f"{random.choice(emojis)} 千变万化战群娃！",
    ]

    descris = [
        "《葫芦兄弟》讲述了七个葫芦娃的冒险，他们每个都拥有独特的能力。",
        "大娃力大无比，二娃千里眼，三娃顺风耳，兄弟们团结一心，勇斗妖怪！",
        "面对邪恶的蛇妖，葫芦兄弟展现了勇气与智慧，克服重重困难。",
        "无论风吹雨打，葫芦兄弟始终不离不弃，齐心协力捍卫家园。",
        "在战斗中收获友情与成长，兄弟情深让他们战无不胜！",
        "每一次冒险都是对团队协作的考验，诠释了‘团结就是力量’的真谛。",
        "七个兄弟勇敢无畏，是孩子们心中的超级英雄！",
        "通过一场又一场的战斗，他们不仅保卫了家园，也传递了正义与希望。",
        "葫芦娃是与蜘蛛侠,超人一样的超级英雄，是Children's Heroes！"
    ]
    # 初始化自动发布对象
    auto = web_auto_relase2_0.AutoRelease(tags=tags,titles=titles,descris=descris)

    titles =[

        {"num":'01',
         "title":"葫芦兄弟10"},
        {"num":'02',
         "title":"葫芦兄弟11"},
        {"num": '03',
         "title": "葫芦兄弟12"},
        {"num": '03',
         "title": "葫芦兄弟13"}
    ]

    base_path = 'G:\\BaiduNetdiskDownload\\葫芦兄弟(转换后)\\'
    for i in titles:
        print(i)
        title = i['title']
        # 开始自动发布
        new_path = base_path + i['title']+'.mp4'
        # 加入封面
        time.sleep(5) # 休息10秒
        auto.auto_release_kuaishou(new_path, title, account_en='tongman')
        auto.auto_release_douyin(new_path, title,account_en='tongman')
        auto.auto_release_douyin(new_path, title, account_en='qinggan')
